package com.huibur.devicecheck.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huibur.devicecheck.model.param.CheckItemParam;
import com.huibur.devicecheck.model.po.CheckItemPO;
import com.huibur.devicecheck.model.query.CheckItemQuery;
import com.huibur.devicecheck.model.vo.CheckItemVO;
import com.huibur.devicecheck.request.ObjRes;
import com.huibur.devicecheck.request.PageRes;

/*******************************************************
* @title: ICheckItemService.java
* @description:
* @author wushiqi
* @date 2021/9/30
* @version 1.0
*******************************************************/
public interface ICheckItemService extends IService<CheckItemPO> {

    /**
     * 新增检查项
     * @param checkItemParam
     * @return
     */
    ObjRes<Void> insert(CheckItemParam checkItemParam);

    /**
     * 删除检查项
     * @param id
     * @return
     */
    Boolean deleteById(Long id);

    /**
     * 编辑检查项
     * @param id
     * @param checkItemParam
     * @return
     */
    ObjRes<Void> updateCheckItem(Long id, CheckItemParam checkItemParam);

    /**
     * 检查项列表(查询并分页)
     * @param checkItemQuery
     * @return
     */
    PageRes<CheckItemVO> selectCheckItemList(CheckItemQuery checkItemQuery);

    /**
     * 获取检查项详情
     * @param id
     * @return
     */
    CheckItemVO selectCheckItemById(Long id);

    /**
     * 根据id获取检查项名称
     * @param id
     * @return
     */
    CheckItemVO selectCheckItemName(Long id);
}
